﻿namespace Model.Core.MqModels
{
    public class MoveOrderInfo
    {
        /// <summary>
        /// 移动类型
        /// </summary>
        public RobotMoveType MoveOrderType { get; set; }

        public string MapId { get; set; }

        public string PointId { get; set; }

        /// <summary>
        /// 详细地址
        /// </summary>
        public string FullAddress { get; set; }
    }

    /// <summary>
    /// 机器人移动类型
    /// </summary>
    public enum RobotMoveType
    {
        /// <summary>
        /// 简单行走
        /// </summary>
        SimpleMove = 0,
        /// <summary>
        /// 然后移动到目标地点,上货箱，
        /// </summary>
        UpLoadBoxThenMove = 1,
        /// <summary>
        /// 先移动到目标地点，然后卸载货箱
        /// </summary>
        UnLoadBoxAfterMove = 2,
        /// <summary>
        /// 沿着给定的直线路线移动
        /// </summary>
        along_given_route = 3
    }
}
